using Project.Utilities.Abstractions;

namespace Project.Models.Abstractions
{
    public interface IReadOnlyCharacter
    {
        string Name { get; }

        IReadOnlyReactiveProperty<int> PointsToSpend { get; }

        IReadOnlyPrimaryStatPoints StrengthPoints { get; }
        IReadOnlyPrimaryStatPoints AgilityPoints { get; }
        IReadOnlyPrimaryStatPoints IntelligencePoints { get; }

        IReadOnlySecondaryStatPoints HealthPoints { get; }
        IReadOnlySecondaryStatPoints ArmorPoints { get; }
        IReadOnlySecondaryStatPoints ManaPoints { get; }
    }
}
